package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import edu.cibertec.bean.BeanUbigeoDTO;
import edu.cibertec.interface1.UbigeoDAO;

public class SQLUbigeoDAO implements UbigeoDAO {
	
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Override
	public List<BeanUbigeoDTO> ListaUbigeo(String nom) throws Exception {
		SqlSession session = sqlMapper.openSession();
		
		List lista = new ArrayList<BeanUbigeoDTO>();
		try {
			lista =(ArrayList<BeanUbigeoDTO>)session.selectList("UbigeoXML.SQL_ListaUbigeo",nom);
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		} 
		return lista;
	}

}
